<html>
<head>
    <script src="../OLLoader.js"></script>
    <script type="text/javascript">

    function test_write_WCSGetCoverage(t) {
        t.plan(1);
        var expected = '<?xml version="1.0" encoding="UTF-8"?>' +
'<GetCoverage xmlns="http://www.opengis.net/wcs/1.1" xmlns:ows="http://www.opengis.net/ows/1.1"' +
'    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"' +
'    xsi:schemaLocation="http://www.opengis.net/wcs/1.1 http://schemas.opengis.net/wcs/1.1/wcsGetCoverage.xsd"' +
'    service="WCS" version="1.1.2">' +
'    <ows:Identifier>Cov123</ows:Identifier>' +
'    <DomainSubset>' +
'        <ows:BoundingBox crs="urn:ogc:def:crs:OGC:2:84">' +
'            <ows:LowerCorner>-71 47</ows:LowerCorner>' +
'            <ows:UpperCorner>-66 51</ows:UpperCorner>' +
'        </ows:BoundingBox>' +
'        <TemporalSubset>' +
'            <TimePeriod>' +
'                <BeginPosition>2006-08-01</BeginPosition>' +
'                <EndPosition>2006-09-01</EndPosition>' +
'                <TimeResolution>P1D</TimeResolution>' +
'            </TimePeriod>' +
'            <TimePeriod>' +
'                <BeginPosition>2007-08-01</BeginPosition>' +
'                <EndPosition>2007-09-01</EndPosition>' +
'                <TimeResolution>P1D</TimeResolution>' +
'            </TimePeriod>' +
'        </TemporalSubset>' +
'    </DomainSubset>' +
'    <Output format="image/netcdf">' +
'        <GridCRS>' +
'            <GridBaseCRS>urn:ogc:def:crs:EPSG:6.6:32618</GridBaseCRS>' +
'            <GridType>urn:ogc:def:method:WCS:1.1:2dGridin2dCrs</GridType>' +
'            <GridOrigin>3000 4000</GridOrigin>' +
'            <GridOffsets>6.0 8.0 -8.0 6.0</GridOffsets>' +
'            <GridCS>urn:ogc:def:cs:OGC:0.0:Grid2dSquareCS</GridCS>' +
'        </GridCRS>' +
'    </Output>' +
'</GetCoverage>';

        var format = new OpenLayers.Format.WCSGetCoverage();
        var result = format.write({
            identifier: 'Cov123',
            domainSubset: {
                boundingBox: {projection: 'urn:ogc:def:crs:OGC:2:84', bounds: new OpenLayers.Bounds(-71, 47, -66, 51)},
                temporalSubset: {
                    timePeriods: [
                        {
                            begin: '2006-08-01',
                            end: '2006-09-01',
                            resolution: 'P1D'
                        }, {
                            begin: '2007-08-01',
                            end: '2007-09-01',
                            resolution: 'P1D'
                        }
                    ]
                }
            },
            output: {
                format: 'image/netcdf',
                gridCRS: {
                    baseCRS: 'urn:ogc:def:crs:EPSG:6.6:32618',
                    type: 'urn:ogc:def:method:WCS:1.1:2dGridin2dCrs',
                    origin: '3000 4000',
                    offsets: '6.0 8.0 -8.0 6.0',
                    CS: 'urn:ogc:def:cs:OGC:0.0:Grid2dSquareCS'
                }
            }
        });
        t.xml_eq(result, expected, "WCS GetCoverage written out correctly");
    }

    </script>
</head>
<body>
</body>
</html>
